 var table ,form ,laypage ,layer ,element ,laydate ,upload//时间组件
$(function(){
	 layui.use(['table','form','laypage','layer', 'element', 'laydate','upload'], function(){
         table = layui.table;
         form=layui.form;
         laypage = layui.laypage ;//分页
         layer = layui.layer ;//弹层
         element = layui.element; //元素操作
         laydate = layui.laydate; //时间组件 
         upload = layui.upload;
//         intuser()//初始化用户信息
         var program={condition:[]};
		//监听表格数据	   
		table.render({
		    elem: '#tabledata',
		    height: $(window).height()-200,		   
		    text: {
			    none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
			  },
			method: 'post',  
			loading: true,
		    url: '/params/getListNew.do' ,//数据接口
		    headers: setHeader(),
		    parseData: function(res){
                return res.resultData;
            },
            where: {"reqData": JSON.stringify(program)},
            response: {
                statusName: 'status', //规定数据状态的字段名称，默认：code
                statusCode: 200, //规定成功的状态码，默认：0
                msgName: 'hint', //规定状态信息的字段名称，默认：msg
                countName: 'total', //规定数据总数的字段名称，默认：count
                dataName: 'data' //规定数据列表的字段名称，默认：data
            },
		    page: true, //开启分页
		    cols: [[    //表头
		      {field: 'id', title: 'ID', align:'center', hide:true, width:5},
		      {field: 'xuhao', title: '序号',  align:'center', type:'numbers',width:50},
		      {field: 'number', title: '系统字典编码', align:'left',width:100},	
		      {field: 'name', title: '系统字典名称',   align:'left',width:150},
		      {field: 'value', title: '系统字典内容',   align:'left',width:150},
		      {field: 'description', title: '描述', align:'left', width:150},
		      {field: 'createTime', title: '创建时间', align:'left',width:180, 
		    	  templet: function(data){
			  			return changeTime(data.createTime)					        							        
			  		}  
		      },
		      {field: '', title: '操作', align:'center',width:180,fixed:'right',
			      templet: function(data){
						return '<div class="layui-btn-group">'+
	                            // '<a href="/res/page/Management/Community_form.html?id='+data.id+'" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="look">编辑/查看</a>'+
                                  '<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs BTNSHOW PARAMS_UPDATE " lay-event="look"  >编辑/查看</a>'+        
						          '<a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-xs BTNSHOW PARAMS_DEL" lay-event="del"  >删除</a>'+	                             
                               '</div>'   
					}
		      }
		    ]],
		    done: function (res) {
                //如果是异步请求数据方式，res即为你接口返回的信息。
                //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                //console.log(res);
		    	 permissionFUN()//功能按钮权限
		    	 if(res.status!=200){
		    		if(res.status == 666){
		    			  TIMEOUT(); 
	  		        }else{
                	  $(".layui-none").text(res.resultMsg)
	  		        }  
                }
            }
		});
		//监听行工具事件
        table.on('tool(test)', function (obj) {
			form.render();//需要渲染一下
            var data = obj.data;
            //编辑删除功能
            if (obj.event === 'del') {  //删除
                layer.confirm('真的要删除这行数据？', function (index) {
                	 var requestData = {"id": data.id, "other":data};
              	  	$.ajax({
          	           url: "/params/delete.do",               //请求地址
          	           type: "POST",              //请求类型
          	           data:formatParam(requestData),              //请求数据
          	           timeout: 200000,                //请求超时时间(毫秒)
          	           headers: setHeader(),
          	           success:function(res){         //请求成功
          	        	   if(res.status == 200)
          	  				{
          	    				layer.msg(res.resultMsg, {icon: res.icon},function(){
          	    					 layer.closeAll();//关闭加载层
          	    					table.reload("tabledata", {});
          						}); 					
          	  				}else if(res.status == 666){
          	  				   TIMEOUT(); 
          	  		        }else{
          	  					layer.msg(res.resultMsg, {icon: res.icon});
          	  				}
          	  				      
                        }
                     })
                    return false;
                });
            }else if (obj.event === 'look') { //编辑
            	var num = obj.data;
            	 var fullindex=layer.open({
 			        type:1,
 			        area: ['700px', '500px'],
 			        fix: false, //不固定
 			        maxmin: true,
 			        shadeClose: true,
 			        shade:0.4, //遮罩层
 			        title: ['字典编辑','background:#1E9FFF;color:#fff'],
 			        //content:"/res/page/dictionary/positionType_list.html?id="+num.id+"&permissionId="+permissionId//返回必需要带permissionId
 			       content: $('#form_edit')
 			    });	
            	$("#id").val(num.id);
            	$("#paramsId_edit").val(num.number);
            	$("#paramsName_edit").val(num.name);
            	$("#paramsValue_edit").val(num.value);
            	$("#description_edit").val(num.description);
 			    
            }else if(obj.event === 'lookimg'){ //图片查看
	           	 var viewer = new Viewer(document.getElementById('img_'+data.qrcode), {
		     			url: 'data-original',
		     			navbar: false
		     		});
			 }   
			form.render();//需要渲染一下	   
        });
        //表单验证
        form.verify({ 
        	paramsIdFile:function(value, item){
    			if(validate.isBlank(value))
    			{
    				return "请输入系统字典编码";
    			}
      			if(!validate.isLength(value,1,60))
    		    {
    		      return '系统字典编码长度不能超过60个字符';
    		    }
    		    
    	    },
            paramsNameFile: function(value, item){     		  
            	if(validate.isBlank(value))
    			{
    				return "请输入系统字典名称";
    			}
      			if(!validate.isLength(value,1,60))
    		    {
    		      return '系统字典名称长度不能超过60个字符';
    		    }
    		    
        	  },
        	 paramsValueFile: function(value, item){    		  
        		if(validate.isBlank(value))
     			{
     				return "请输入系统字典内容";
     			}
        		if(!validate.isLength(value,1,2000))
    		    {
    		      return '系统字典内容长度不能超过2000个字符';
    		    }
  	  	    }
      });
        
        //表单编辑提交事件
        form.on('submit(editInfo)', function(data){
      	    this.blur();//防止点回车，按钮重复点击
      	  	//var loadIndex = layer.load(1);//显示加载层
      	  	var requestData = formToJsonObj("form_edit", []);
      	  	$.ajax({
  	           url: "/params/update.do",               //请求地址
  	           type: "POST",              //请求类型
  	           data:formatParam(requestData),              //请求数据
  	           timeout: 200000,                //请求超时时间(毫秒)
  	           headers: setHeader(),
  	           success:function(res){         //请求成功
  	        	   if(res.status == 200)
  	  				{
  	    				layer.msg(res.resultMsg, {icon: res.icon},function(){
  	    					layer.closeAll();//关闭加载层
  	    					table.reload("tabledata", {});
  						}); 					
  	  				}else if(res.status == 666){
  	  				  TIMEOUT(); 
  	  		        }else{
  	  					layer.msg(res.resultMsg, {icon: res.icon});
  	  				    //layer.closeAll();//关闭加载层
  	  				}
  	  				      
                }
             })
      		return false; //阻止表单跳转。
      	});
        
	    // 查询按钮提交查询信息
	    form.on('submit(queryData)', function(data){
	        // 组装查询条件;
	    	var reqData = getConditionValue()
	        // 重新加载表格数据
	        table.reload("tabledata", {
	             where: {"reqData" : JSON.stringify(reqData)}
		        ,page: {
		            curr: 1 //重新从第 1 页开始
		          }
	        });
	    });
	});
})